82e02f7e0c8b27bd8944c05ffe06f7cb1cbb1541,platform/lang-impl/src/com/intellij/internal/psiView/PsiViewerAction.java,PsiViewerAction,update,#AnActionEvent#,34
Before Change
@Override
public void update(AnActionEvent e) {
final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
e.getPresentation().setEnabled(project != null);
}
}
After Change
@Override
public void update(AnActionEvent e) {
final Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
final Presentation p = e.getPresentation();
if (project == null) {
p.setVisible(false);
p.setEnabled(false);
return;
}
if (ApplicationManagerEx.getApplicationEx().isInternal()) {
p.setVisible(true);
p.setEnabled(true);
return;
}
final Module[] modules = ModuleManager.getInstance(project).getModules();
for (Module module : modules) {
if ("PLUGIN_MODULE".equals(ModuleType.get(module).getId())) {
p.setVisible(true);
p.setEnabled(true);
return;
}
}
p.setVisible(false);
p.setEnabled(false);
}
}